Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Hamburg Open - Hamburg Spain F13 Spain F14 Spain F16 Spain F17 Spain F27 Portugal F3 Greece F2 Romania F1 Spain F13 Spain F16 Spain F24 Spain F26 Spain F28 Spain F33 Portugal F1 Portugal F2 Spain F16 Spain F19 Spain F20 Spain F30 Spain F32 Spain F33 Spain F35 Spain F36 Spain F1 Spain F2 Spain F5 Spain F7 Spain F8 Spain F9 Spain F12 Spain F9 Spain F19 Portugal F5 France F18 Spain F39 USA F2 USA F5 Spain F14 USA F7 USA F10 Serbia F4 Serbia F5 Spain F7 Spain F8 Spain F16 Spain F17 Spain F19 Spain F20 Usa F12 Spain F21 Usa F13 Usa F14 Usa F15 France F12 Germany F12 Spain F28 Italy F24 Spain F30 Germany F17b Spain F34 Spain F33 Spain F35 Spain F36 Spain F37 Spain F35 Spain F36 Spain F2 Spain F7 Italy F9 Poland F2 Italy F12 Italy F13 Poland F4 France F20 Spain F36 Turkey F8 Turkey F9 France F22 Israel F1 Israel F2 Morocco F4 Morocco F5 Hungary F2 USA F10 USA F11 Spain F24 Spain F20 Poland F5 Spain F21 Portugal F12 Spain F22 Portugal F3 Spain F23 Spain F25 Spain F26 Spain F17 Spain F18 Portugal #1-w2 Portugal #1-w3 Portugal #1-w4 Portugal F1 Spain F5 Romania F2 Romania F3 Romania F4 Spain F12 Spain F14 Spain F31 Spain F21 Spain F22 Spain F23 Spain F27 Spain F32 Spain F4 Italy F1 Italy F2 Italy F3 Spain F14 Spain F15 Spain F19 Spain F4 Spain F6 Spain F10 Italy F5 (Santa Margherita Di Pula) Usa F7 Portugal #1-w1 M25 Porto M25 Bakio Open Castilla y Leon - Segovia M25 Loule Intersport Heilbronn Open - Heilbronn Challenger Copa Sevilla - Seville San Remo Tennis Cup - San Remo Ciudad de Pozoblanco Open Diputacion - Cordoba Oberstaufen Cup - Oberstaufen Sail Open - New Delhi ITG Miami Challenger - Miami 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Open Diputacion Ciudad de Pozoblanco - Cordoba Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Fifth Third Bank Tennis Championships - Lexington Medjurgorje Open - Medjugorje Isla de Lanzarote - Lanzarote Black Forest Open - Freudenstadt Dusseldorf Open 2006 - Dusseldorf Arpa Ceramic Cup - Reggio Emilia Concurso Internacional de Vigo - Vigo Music City Challenger - Nashville Caversham International Tennis Tournament - Jersey 2008 Knoxville Challenger - Knoxville Abierto Internacional Varonil Ciudad de Cancun - Cancun Salinas Challenger Iquique Challenger Bucaramanga Challenger Belgrade Challenger Trofeo Internacional Club Laieta - Barcelona Marrakech Challenger St. Brieuc Challenger Talahassee Challenger Tenerife Challenger Bancolombia Open - Bogota Turin Challenger Pozoblanco Challenger Ciudad de Telde - Telde Trofeo Sisma Mantova - Mantova Vigo Challenger San Sebastian Challenger Banja Luka Challenger Todi Challenger Ljubljana Challenger Isla de Gran Canaria - Mas Palomas IPP Open - Helsinki Polska Energia Open - Bytom Medellin Challenger Sao Paulo Challenger Salinas Challenger Kosice Challenger Arad Challenger Scheveningen Challenger Cordenons Challenger Brasilia Challenger Salvador Challenger Banja Luka Challenger Morocco Tennis Tour - Marrakech Seoul Challenger Memorial A. Manfredini Sassuolo Challenger - Sassuolo Sao Paulo Challenger Casablanca Challenger Riviera de Rimini Challenger - Rimini Caltanissetta Challenger Guzzini Challenger - Recanati Milan Challenger Pozoblanco Challenger Rabat Challenger Segovia Challenger Samarkand Challenger Karshi Challenger Delhi Challenger I - New Delhi Internationaux de Nouvelle-Caledonie - New Caledonia Seville Challenger AT&T Challenger of Dallas - Dallas Challenger de Providencia-Copa Kia - Santiago Arroyo de la Encomienda - Valladolid Todi Challenger Bangkok Challenger Madrid Challenger Rome Challenger Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Orleans Challenger Heilbronn Challenger Tallahassee Tennis Challenger - Tallahassee Samsung Securities Cup - Seoul Kazan Challenger Meknes Challenger Casablanca Challenger Marrakech Challenger Hurricane Tennis Open - Bradenton Barletta Challenger St. Remy Challenger Istanbul Challenger Todi Challenger Quimper Challenger Leon Challenger Tunis Challenger 2nd Campionati Internazionali di Tennis Del'Umbria - Todi Karshi Challenger Samarkand Challenger Ford Tennis Championships - Louisville Caltanissetta Challenger Kosice Challenger Milan Challenger Portoroz Challenger Istanbul Challenger Poznan Challenger Recanati Challenger Guimaraes Challenger ATP Guzzini Challenger - Recanati Liberec Challenger San Marino Challenger St. Remy Challenger Izmir Challenger Orleans Challenger Casablanca Challenger Andria Challenger Kolkata Challenger Astana Challenger Morocco Tennis Tour - Marrakech Isla de Lanzarote - Lanzarote Leon Challenger San Luis Potosi Challenger Savannah Challenger Schickedanz Open 2007 - Furth Ostrava Challenger Vicenza Challenger Nord LB Open 2007 - Braunschweig Nottingham-2 Challenger Recanati Challenger Blois Challenger Segovia Challenger Seville Challenger Meknes Challenger Tashkent Challenger Indore Challenger Geneva Challenger Brescia Challenger Noumea Challenger IPP Open - Helsinki Prostejov Challenger South African Airways Open - East London Segovia Challenger Braunschweig Challenger Cordenons Challenger Seville Challenger Rome Challenger Rennes Challenger Ho Chi Minh City Challenger Noumea Challenger Mouilleron-Le-Captif Challenger Cherbourg Challenger Izmir Cup - Izmir Rome Challenger Heilbronn Challenger Guadalajara Challenger Sarasota Challenger Portoroz Challenger Manerbio Challenger Casablanca Challenger Pune Challenger Bergamo Challenger Barletta Challenger Francavilla Challenger Ostrava Challenger Karshi Challenger Heilbronn Challenger Vicenza Challenger Marburg Challenger Recanati Challenger Biella Challenger Portoroz Challenger Almaty Challenger Ningboo Challenger Pozoblanco Challenger Rome Challenger Guadalajara Challenger Surbiton Challenger Nottingham Challenger Braunschweig Challenger Segovia Challenger Portoroz Challenger Cassis Challenger Fairfield Challenger Calgary Challenger Quimper Challenger Indian Wells Challenger Vicenza Challenger Mallorca Challenger Seville Challenger Potchefstroom 1 Challenger Trnava Challenger Pozoblanco Challenger Santiago Challenger Biel Challenger Morelos Challenger Noumea Challenger Marbella Challenger Quimper Challenger Samarkand Challenger Rimini Challenger Akbank Private Banking TED Open - Istanbul Verona Challenger Heilbronn Challenger Trnava Challenger Scheveningen Challenger Napoli Challenger Guadalajara Challenger San Marino Challenger Rennes Challenger Izmir Challenger Kenitra Challenger Open Costa Daurada - Tarragona Pune Challenger Segovia Challenger LXV Concurso Internacional Vigo - Vigo Bucaramanga Challenger Morelos Challenger San Luis Potosi Challenger Puerto Vallarta Challenger Karshi Challenger LTA Shrewsbury Challenger - Shrewsbury Puerto Vallarta Challenger Ilkley Challenger Noumea Challenger Segovia Challenger Prague Challenger Ilkley Challenger Szczecin Challenger Recanati Challenger Prostejov Challenger Istanbul Challenger Sophia Antipolis Challenger Panama City Challenger Manchester Challenger Pune Challenger Ilkley Challenger Morelos Challenger Andria Challenger Leon Challenger Napoli Challenger Heilbronn Challenger Como Challenger Recanati Challenger Ostrava Challenger Potchefstroom 2 Challenger Penza Challenger Cordenons Challenger Almaty 2 Challenger Cherbourg Challenger Brest Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Andria Challenger Cherbourg Challenger Wroclaw Challenger Cali Challenger Leon Challenger San Luis Potosi Challenger Poprad Tatry Challenger Bastad Challenger Seville Challenger Rabat Challenger Suzhou Challenger Mexico City Challenger Leon Challenger Recanati Challenger Monterrey Challenger Rome Challenger Las Vegas Challenger Prostejov Challenger Playford Challenger Sophia Antipolis Challenger San Luis Potosi Challenger Leon Challenger LXVII Concurso Internacional de Tenis Cidade de Vigo - Vigo Recanati Challenger Oberstaufen Challenger Morelos Challenger Gran Canaria 2 Challenger Biella 4 Challenger Lugano Challenger Rennes Challenger Salinas Challenger Almaty 1 Challenger Rome Challenger Segovia Challenger Prague 2 Challenger Luedenscheid Challenger Ambato Challenger Puerto Vallarta Challenger Marbella Challenger Aguascalientes Challenger Tunis Challenger Little Rock Challenger Prague 3 Challenger Kazan Challenger Mallorca Challenger Alicante Challenger Shenzhen Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Ilkley Challenger Phoenix Challenger Media Will Cup Busan Challenger Tennis - Busan Riviera di Rimini Challenger - Rimini Koblenz Challenger Nottingham Challenger Open Castilla y Leon - Segovia Baton Rouge Pro Tennis Classic - Baton Rouge Black Forest Open - Freudenstadt Genova Open Challenger - Genova Bergamo Challenger Orleans Challenger 2008 Lubbock Challenger - Lubbock Mouilleron-Le-Captif Challenger Ismaning Challenger Knoxville Challenger Tennislife Cup - Napoli Houston Challenger Cleveland Challenger San Marino Challenger Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Monterrey Challenger Prague Challenger Iasi Challenger Sibiu Challenger Lisbon Challenger Gran Canaria 1 Challenger Warsaw Challenger Recife Challenger Nottingham-2 Challenger Blumenau Challenger Sarasota Challenger Jonkoping Challenger Milan Challenger Alicante Challenger Chennai Challenger Dutch Open Tennis - Amersfoort Cortina Challenger Grand Prix Hassan II - Casablanca Estoril Open - Estoril Noumea Challenger Guayaquil Challenger Cancun Challenger Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade If Stockholm Open - Stockholm Open Sud de France - Montpellier Rome Challenger Estoril Open - Estoril Puebla Challenger Cherbourg Challenger San Benedetto Challenger Lima Challenger Madrid Challenger Open 13 - Marseille Tashkent Challenger Honolulu Challenger Delray Beach International Tennis Championships - Delray Beach Studena Croatia Open - Umag Aix En Provence Challenger Bordeaux Challenger Kazan Challenger Furth Challenger Bergamo Challenger Belgrade Challenger Eckental Challenger Meknes Challenger Mercedes Cup - Stuttgart Serbia Open - Belgrade Loughborough Challenger Open Sud de France - Montpellier Napoli Challenger Marbella Challenger Open 13 - Marseille Sunrise Challenger Noumea Challenger Leon Challenger Caltanissetta Challenger Bet-at-home Open - Hamburg China Open - Beijing U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Rome Challenger Jersey Challenger Mercedes Cup - Stuttgart If Stockholm Open - Stockholm Kremlin Cup - Moscow Sarajevo Challenger Mersin Challenger Johannesburg Challenger Sarasota Challenger Kremlin Cup - Moscow Dubai Duty Free Tennis Championships - Dubai Swiss Open - Gstaad Winston-Salem Open - Winston-Salem Moselle Open - Metz China Open - Beijing Open Sud de France - Montpellier German Tennis Championships - Hamburg Winston-Salem Open - Winston-Salem Intrum Stockholm Open - Stockholm Dubai Duty Free Tennis Championships - Dubai Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Sofia Open - Sofia Stockholm Open - Stockholm Astana Open - Nur-Sultan cinch Championships - London Gonet Geneva Open - Geneva Aircel Chennai Open - Chennai New York Open - New York Gazprom Hungarian Open - Budapest Rennes Challenger Qatar ExxonMobil Open - Doha Ostrava Challenger Dubai Duty Free Tennis Championships - Dubai Bangalore Challenger Generali Open - Kitzbuhel Suisse Open - Gstaad Grand Prix de Tennis de Lyon - Lyon Tata Open Maharashtra - Pune New Delhi Challenger Guadalajara Challenger Erste Bank Open - Vienna BMW Open - Munich Open Sud de France - Montpellier Astana Challenger Cortina Challenger Prague Challenger Como Challenger Ljubljana Challenger Winnetka Challenger Portoroz Challenger Tashkent Challenger Sarasota Challenger Samarkand Challenger Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Hua Hin Challenger Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest Surbiton Challenger Topshelf Open - 's-Hertogenbosch Tunis Challenger Kosice Challenger St. Remy Challenger Istanbul Challenger Dubai Duty Free Tennis Championships - Dubai Izmir Challenger Ortisei Challenger Koblenz Challenger Puebla Challenger Guadalajara Challenger Ecuador Open - Quito Guangzhou Challenger San Luis Potosi Challenger Malaysian Open - Kuala Lumpur Qatar ExxonMobil Open - Doha Scheveningen Challenger Abierto Mexicano Telcel - Acapulco Segovia Challenger Quimper Challenger San Luis Potosi Challenger Gerry Weber Open - Halle Guadalajara Challenger Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Meerbusch Challenger Pune Challenger Istanbul Challenger Millennium Estoril Open - Estoril Swiss Indoors Basel - Basel Indian Wells Challenger Kazan Challenger Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Memphis Open - Memphis Abierto Mexicano Telcel - Acapulco TEB BNP Paribas Istanbul Open - Istanbul Quito Challenger Swiss Indoors Basel - Basel Lima Challenger Braunschweig Challenger Open Sud de France - Montpellier Bangalore Challenger Istanbul Challenger Bratislava Challenger Garanti Koza Sofia Open - Sofia Forli 4 Challenger TEB BNP Paribas Istanbul Open - Istanbul Hall of Fame Tennis Championships - Newport Ecuador Open - Quito Chengdu Open - Chengdu ABN AMRO World Tennis Tournament - Rotterdam New York Open - New York Ecuador Open - Quito Grand Prix Hassan II - Marrakech Salinas 2 Challenger Milan Challenger Szekesfehervar Challenger Moselle Open - Metz Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam San Luis Potosi Challenger bett1HULKS Indoors - Cologne Delray Beach Open - Delray Beach Bogota Challenger Pozoblanco Challenger Segovia Challenger Serbia Open - Belgrade BMW Open - Munich Mercedes Cup - Stuttgart Plava Laguna Croatia Open - Umag Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade Pozoblanco Challenger Hamburg European Open - Hamburg Dubai Duty Free Tennis Championships - Dubai Banja Luka Open - Banja Luka Open de Tenis Comunidad Valenciana - Valencia Open 13 Provence - Marseille Indianapolis Tennis Championships - Indianapolis Lille Challenger SAP Open - San Jose U.S. Mens's Clay Court Championship - Houston BMW Open - Munich Kremlin Cup - Moscow Garanti Koza Sofia Open - Sofia Barcelona Open BancSabadell - Barcelona Rakuten Japan Open - Tokyo Naples Challenger Qatar ExxonMobil Open - Doha Maharashtra Open - Pune Delray Beach Open - Delray Beach Open 13 Provence - Marseille Kremlin Cup - Moscow ABN AMRO World Tennis Tournament - Rotterdam Marbella Challenger Ilkley Challenger Prague 1 Challenger Hamburg Challenger Zadar Challenger Orlando Challenger BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Masters Madrid - Madrid BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Miami Open - Miami Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Kremlin Cup - Moscow Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Claro Open Colombia - Bogota BNP Paribas Masters - Paris Qatar ExxonMobil Open - Doha Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Miami Open - Miami BNP Paribas Open - Indian Wells Western & Southern Open - New York Internazionali BNL d'Italia - Rome Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Mutua Madrid Open - Madrid Wimbledon - London Konzum Croatia Open - Umag U.S. Open - New York National Bank Open - Montreal Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Shanghai Rolex Masters - Shanghai Wimbledon - London BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells U.S. Open - New York Western & Southern Open - Cincinnati Australian Open - Melbourne BNP Paribas Masters - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Wimbledon - London Mutua Madrid Open - Madrid French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Wimbledon - London Internazionali BNL d'Italia - Rome French Open - Paris St. Petersburg Open - St. Petersburg Open 13 Provence - Marseille Australian Open - Melbourne U.S. Open - New York ARAG ATP World Team Championship - Dusseldorf Davis Cup, World Group, 1R, SRB-SUI 2-3 Davis Cup, World Group, QF, ARG-SRB 4-1 Wimbledon - London Davis Cup, Finals, Group A Davis Cup, Finals, QF, SRB-RUS 1-2 U.S. Open - New York French Open - Paris Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open - Melbourne Australian Open - Melbourne Rolex Paris Masters - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris All Lower level tournaments Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London French Open - Paris ATP Cup - Sydney Davis Cup, World Group, PO, IND-SRB 2-3 Davis Cup, World Group, 1R, SRB-CRO 5-0 Davis Cup, World Group, QR, UZB-SRB 2-3 Davis Cup, Finals, Group F A Day At The Drive - Adelaide U.S. Open - New York